<?php

namespace aerovuelos\VueloBundle\Entity;

use Symfony\Component\Security\Core\User\UserInterface;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
use Symfony\Bridge\Doctrine\Validator\Constraints as DoctrineAssert;

/**
 * Vuelos
 *
 * @ORM\Table(name="vuelos")
 * @ORM\Entity(repositoryClass="aerovuelos\VueloBundle\Entity\VuelosRepository")
 */
class Vuelos
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="IDENTITY")
     */
    private $id;

    /**
     * @var \DateTime
     *
     * @ORM\Column(name="hora_salida", type="time", nullable=true)
     */
    private $horaSalida;

    /**
     * @var \DateTime
     *
     * @ORM\Column(name="hora_llegada", type="time", nullable=true)
     */
    private $horaLlegada;

    /**
     * @var \DateTime
     *
     * @ORM\Column(name="fecha_salida", type="date", nullable=true)
     */
    private $fechaSalida;

    /**
     * @var \DateTime
     *
     * @ORM\Column(name="fecha_llegada", type="date", nullable=true)
     */
    private $fechaLlegada;

    /**
     * @var float
     *
     * @ORM\Column(name="precio_adulto", type="float", nullable=true)
     */
    private $precioAdulto;

    /**
     * @var float
     *
     * @ORM\Column(name="precio_ninios", type="float", nullable=true)
     */
    private $precioNinios;

    /**
     * @var float
     *
     * @ORM\Column(name="precio_bebes", type="float", nullable=true)
     */
    private $precioBebes;

    /**
     * @var \Aviones
     *
     * @ORM\ManyToOne(targetEntity="Aviones")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="aviones_id", referencedColumnName="id")
     * })
     */
    private $aviones;

    /**
     * @var \Localidades
     *
     * @ORM\ManyToOne(targetEntity="aerovuelos\UbicacionBundle\Entity\Localidades")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="origen", referencedColumnName="id")
     * })
     */
    private $origen;

    /**
     * @var \Localidades
     *
     * @ORM\ManyToOne(targetEntity="aerovuelos\UbicacionBundle\Entity\Localidades")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="destino", referencedColumnName="id")
     * })
     */
    private $destino;


    
    public function __toString() {
        return 'De: '.$this->getOrigen().' a: '.$this->getDestino();
        return $this->getHoraLlegada();
        return $this->getHoraSalida();
        return $this->getFechaLlegada();
        return $this->getFechaSalida();
    }

   
            

    /**
     * Get id
     *
     * @return integer 
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set horaSalida
     *
     * @param \DateTime $horaSalida
     * @return Vuelos
     */
    public function setHoraSalida($horaSalida)
    {
        $this->horaSalida = $horaSalida;
    
        return $this;
    }

    /**
     * Get horaSalida
     *
     * @return \DateTime 
     */
    public function getHoraSalida()
    {
        return $this->horaSalida;
    }

    /**
     * Set horaLlegada
     *
     * @param \DateTime $horaLlegada
     * @return Vuelos
     */
    public function setHoraLlegada($horaLlegada)
    {
        $this->horaLlegada = $horaLlegada;
    
        return $this;
    }

    /**
     * Get horaLlegada
     *
     * @return \DateTime 
     */
    public function getHoraLlegada()
    {
        return $this->horaLlegada;
    }

    /**
     * Set fechaSalida
     *
     * @param \DateTime $fechaSalida
     * @return Vuelos
     */
    public function setFechaSalida($fechaSalida)
    {
        $this->fechaSalida = $fechaSalida;
    
        return $this;
    }

    /**
     * Get fechaSalida
     *
     * @return \DateTime 
     */
    public function getFechaSalida()
    {
        return $this->fechaSalida;
    }

    /**
     * Set fechaLlegada
     *
     * @param \DateTime $fechaLlegada
     * @return Vuelos
     */
    public function setFechaLlegada($fechaLlegada)
    {
        $this->fechaLlegada = $fechaLlegada;
    
        return $this;
    }

    /**
     * Get fechaLlegada
     *
     * @return \DateTime 
     */
    public function getFechaLlegada()
    {
        return $this->fechaLlegada;
    }

    /**
     * Set precioAdulto
     *
     * @param float $precioAdulto
     * @return Vuelos
     */
    public function setPrecioAdulto($precioAdulto)
    {
        $this->precioAdulto = $precioAdulto;
    
        return $this;
    }

    /**
     * Get precioAdulto
     *
     * @return float 
     */
    public function getPrecioAdulto()
    {
        return $this->precioAdulto;
    }

    /**
     * Set precioNinios
     *
     * @param float $precioNinios
     * @return Vuelos
     */
    public function setPrecioNinios($precioNinios)
    {
        $this->precioNinios = $precioNinios;
    
        return $this;
    }

    /**
     * Get precioNinios
     *
     * @return float 
     */
    public function getPrecioNinios()
    {
        return $this->precioNinios;
    }

    /**
     * Set precioBebes
     *
     * @param float $precioBebes
     * @return Vuelos
     */
    public function setPrecioBebes($precioBebes)
    {
        $this->precioBebes = $precioBebes;
    
        return $this;
    }

    /**
     * Get precioBebes
     *
     * @return float 
     */
    public function getPrecioBebes()
    {
        return $this->precioBebes;
    }

    /**
     * Set aviones
     *
     * @param \aerovuelos\VueloBundle\Entity\Aviones $aviones
     * @return Vuelos
     */
    public function setAviones(\aerovuelos\VueloBundle\Entity\Aviones $aviones = null)
    {
        $this->aviones = $aviones;
    
        return $this;
    }

    /**
     * Get aviones
     *
     * @return \aerovuelos\VueloBundle\Entity\Aviones 
     */
    public function getAviones()
    {
        return $this->aviones;
    }

    /**
     * Set origen
     *
     * @param \aerovuelos\UbicacionBundle\Entity\Localidades $origen
     * @return Vuelos
     */
    public function setOrigen(\aerovuelos\UbicacionBundle\Entity\Localidades $origen = null)
    {
        $this->origen = $origen;
    
        return $this;
    }

    /**
     * Get origen
     *
     * @return \aerovuelos\UbicacionBundle\Entity\Localidades 
     */
    public function getOrigen()
    {
        return $this->origen;
    }

    /**
     * Set destino
     *
     * @param \aerovuelos\UbicacionBundle\Entity\Localidades $destino
     * @return Vuelos
     */
    public function setDestino(\aerovuelos\UbicacionBundle\Entity\Localidades $destino = null)
    {
        $this->destino = $destino;
    
        return $this;
    }

    /**
     * Get destino
     *
     * @return \aerovuelos\UbicacionBundle\Entity\Localidades 
     */
    public function getDestino()
    {
        return $this->destino;
    }
}